Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.10.2017, 02:39
Интересующийся
Отправить личное сообщение для Denis_Landar Посмотреть профиль Найти все сообщения от Denis_Landar
 
Регистрация: 10.10.2017
Сообщений: 26

Расчет стоимости
Добрый вечер!
Есть страничка заказа, много чего попробовал не получилось, кто может объясните!!(Пример есть)
Как сделать так, что бы при добавлении товара, всё суммировалось в input(Сумма заказа)?
<form action="">
                            
                            <div class="col-md-8">
                                
                                <div class="contact-info-order">
                                    
                                    <span>Имя</span>
                                    <input type="text" placeholder="Ваше имя:">
 
                                    <span>Телефон</span>
                                    <input type="text" placeholder="+38">
 
                                    <span>E-mail</span>
                                    <input type="text" placeholder="Email">
 
                                </div>
 
                            </div>
 
                            <div class="col-md-4">
                                
                                <div class="order-end-form">
                                    
                                    <p><b>Сумма заказа</b></p>
 
                                    <input type="text">
 
                                    <input class="btn-sale" type="submit" value="Заказать">
 
                                </div>
 
                            </div>
 
                            <div class="col-md-12">
                                
                                <div class="order-table">
                                    
                                    <table>
                                    
                                        <tr>
                                            <th>Наименование</th>
                                            <th>Вид</th>
                                            <th>Цена, грн с НДС</th>
                                        </tr>
                                        <tr>
                                            <td><b>НПУ POLYNOR</b><br>
                                                Однокомпонентный напыяемый полиуретановый утеплитель тепло и <br>шумоизоляции объектов. Аэрозольный баллон 890 мл</td>
                                                <td><img src="img/order/ballon.png" alt="НПУ POLYNOR"></td>
                                                <td><span>280,00</span>
                                                <div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>Угловая насадка POLYNOR</b><br>Для напыления утеплителя на <br>потолок, пол и в трудодоступных местах.</td>
                                                <td><img src="img/order/nasadka.png" alt="Угловая насадка POLYNOR"></td>
                                                <td><span>30,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>Пистолет для пены</b><br>
                                                    Пистолет для пены из нержавеющей стали рукоятка пластмассовое,<br> сопло из сплава цветных металлов.
                                                </td>
                                                <td><img src="img/order/pistolet.png" alt="Пистолет для пены"></td>
                                                <td><span>304,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>POLYNOR Cleaner</b><br>Аэрозольное чистящее средство для<br> удаления незатвердевшего утеплитея Polynor,<br> а также монтажной пены с рабочих инструментов и поверхностей.<br>
                                                    Аэрозольный баллон 500 мл
                                                </td>
                                                <td><img src="img/order/cleaner.png" alt="POLYNOR Cleaner"></td>
                                                <td width="25%"><span>85,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>POLYNOR Polyguard</b><br>Готовый к применению водный  <br>огнезащитный состав, предназначеный для обработки нанесенного напыляемого утеплителя. переводит материал в негорючее, не <br>воспламеняющее, не поддерживающее горение состояние.<br>
                                                    Объем: 1000 мл
                                                </td>
                                                <td><img src="img/order/polyguard.png" alt="POLYNOR Polyguard"></td>
                                                <td><span>292,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>POLYNOR FIXO</b><br>Теплоизоляционный полиуретановый клей для <br>высококачественной фиксации плит пенополистирола , ППУ  и минеральной ваты, при устройстве систем внутренней и наружной теплоизоляции. Под <br>монтажный пистолет.<br>
                                                    Аэрозольный баллон 850 мл
                                                </td>
                                                <td><img src="img/order/fixo.png" alt="POLYNOR FIXO"></td>
                                                <td><span>159,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>POLYNOR STIK</b><br>Теплоизоляционный полиуретановый клей для <br>высококачественной фиксации плит пенополистирола, ППУ  и минеральной ваты, при устройстве систем внутренней и наружной теплоизоляции.<br>
                                                    Аэрозольный баллон 850 мл
                                                </td> 
                                                <td><img src="img/order/stik.png" alt="POLYNOR STIK"></td>
                                                <td><span>157,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                        </table>
 
                                    </div>
 
                                </div>
 
                            </form>

Это плюс минус в таблице:
$('.minus').click(function () {
        var $input = $(this).parent().find('input');
        var count = parseInt($input.val()) - 1;
        count = count < 1 ? 1 : count;
        $input.val(count);
        $input.change();
        return false;
    });
    $('.plus').click(function () {
        var $input = $(this).parent().find('input');
        $input.val(parseInt($input.val()) + 1);
        $input.change();
        return false;
    });
Изображения:
Тип файла: jpg Screenshot_1.jpg (11.5 Кб, 3 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 26.10.2017, 07:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Лучше объясните каким образом форма будет передана на сервер.
Ответить с цитированием
  #3 (permalink)  
Старый 26.10.2017, 12:11
Интересующийся
Отправить личное сообщение для Denis_Landar Посмотреть профиль Найти все сообщения от Denis_Landar
 
Регистрация: 10.10.2017
Сообщений: 26

laimas,
Если я правильно понял, то через php!
Вот кусочек:<?php

$method = $_SERVER['REQUEST_METHOD'];

//Script Foreach
$c = true;
if ( $method === 'POST' ) {

$project_name = trim($_POST["project_name"]);
$admin_email = trim($_POST["admin_email"]);
$form_subject = trim($_POST["form_subject"]);

foreach ( $_POST as $key => $value ) {
if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) {
$message .= "
Ответить с цитированием
  #4 (permalink)  
Старый 26.10.2017, 12:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Denis_Landar
Если я правильно понял, то через php!
РНР на стороне сервера и это прием формы. А отправляет форму клиент, и если форма отправляется естественным образом, то ваша никак не может быть передана серверу так как ее поля не имеющие имен браузер не будет отправлять.

А поля вашей формы не имеют имен. Более того, на какую сумму набрано серверу знать вообще не нужно. Он должен знать чего и сколько выбрано, проверить такой выбор, а рассчитать сумму он и сам в состоянии. Сумма набранного на клиенте, это просто информация для клиента. Но даже если ее и отправить серверу, то каким образом можно догадаться за какой товар данная сумма?

Кнопки +- выполняют фактически одну и туже операцию, различие только в знаке, а значит достаточно иметь один общий обработчик, а не два на каждую из групп кнопок.

Разберитесь с формой, товары должны идентифицироваться не только сервером и клиентом тоже. А уж потом щелкать по кнопкам и считать сумму.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
API Яндекс карт. Расчет стоимости доставки bilibuha Общие вопросы Javascript 0 26.03.2017 18:06
Расчет стоимости jquery tatynechka jQuery 7 14.04.2015 17:48
Расчет стоимости услуг adoafw Ваши сайты и скрипты 9 17.01.2015 16:02
JS (jQuery) расчет стоимости ! 3loY Работа 4 01.06.2014 23:22
Расчет стоимости потолков калькулятор AlexandrOz Общие вопросы Javascript 2 26.01.2014 21:41